home *** CD-ROM | disk | FTP | other *** search
- i = 0;
- while(i < _root.fallingObjs_arr.length)
- {
- if(String(_root.fallingObjs_arr[i]).substr(0,6) == "letter")
- {
- if(eval("_root." + _root.fallingObjs_arr[i] + ".vTravelDir") == "left")
- {
- setProperty("_root." + _root.fallingObjs_arr[i], _X, Number(eval("_root." + _root.fallingObjs_arr[i] + "._x")) - Number(eval("_root." + _root.fallingObjs_arr[i] + ".vSpeed")));
- }
- else if(eval("_root." + _root.fallingObjs_arr[i] + ".vTravelDir") == "right")
- {
- setProperty("_root." + _root.fallingObjs_arr[i], _X, Number(eval("_root." + _root.fallingObjs_arr[i] + "._x")) + Number(eval("_root." + _root.fallingObjs_arr[i] + ".vSpeed")));
- }
- if(eval("_root." + _root.fallingObjs_arr[i] + ".vTravelDir") == "right" && eval("_root." + _root.fallingObjs_arr[i] + "._x") >= _root.letterStartRight._x || eval("_root." + _root.fallingObjs_arr[i] + ".vTravelDir") == "left" && eval("_root." + _root.fallingObjs_arr[i] + "._x") <= _root.letterStartLeft._x)
- {
- _root.gLetterOnScreen = false;
- removeMovieClip("_root." + _root.fallingObjs_arr[i]);
- _root.fallingObjs_arr.splice(i,1);
- i--;
- }
- else if(_root.gOlieState == "stall_left" || _root.gOlieState == "stall_right" || _root.gOlieState == "up_right" || _root.gOlieState == "up_left" || _root.gOlieState == "down_left" || _root.gOlieState == "down_right")
- {
- if(_root.olie.hitMarker.hitTest("_root." + _root.fallingObjs_arr[i]) == true)
- {
- _root.fnCatchLetter(eval("_root." + _root.fallingObjs_arr[i] + ".vID"));
- removeMovieClip("_root." + _root.fallingObjs_arr[i]);
- _root.fallingObjs_arr.splice(i,1);
- i--;
- }
- }
- }
- else
- {
- setProperty("_root." + _root.fallingObjs_arr[i], _Y, Number(eval("_root." + _root.fallingObjs_arr[i] + "._y")) + Number(eval("_root." + _root.fallingObjs_arr[i] + ".vSpeed")));
- if(eval("_root." + _root.fallingObjs_arr[i] + "._y") >= _root.catchPointTop._y && eval("_root." + _root.fallingObjs_arr[i] + "._y") <= _root.catchPointBottom._y && eval("_root." + _root.fallingObjs_arr[i] + ".vChannel") == _root.gCurrentChannel && _root.gOlieState != "move_left" && _root.gOlieState != "move_right" || eval("_root." + _root.fallingObjs_arr[i] + "._y") >= _root.catchPointTop._y && eval("_root." + _root.fallingObjs_arr[i] + "._y") <= _root.catchPointBottom._y && eval("_root." + _root.fallingObjs_arr[i] + ".vChannel") == _root.gCurrentChannel && (_root.gOlieState == "move_left" || _root.gOlieState == "move_right") && _root.gOlieCloseEnough == true)
- {
- s = new Sound(CatchSounds);
- s.attachSound("StarCatch");
- s.start();
- _root.fnUpdateScore(eval("_root." + _root.fallingObjs_arr[i] + ".vType"));
- myColorObject = new Color("_root.interface.burst" + _root.gCurrentChannel);
- myColorObject.setTransform(eval("_root." + _root.fallingObjs_arr[i] + ".vColor"));
- delete myColorObject;
- eval("_root.interface.burst" + _root.gCurrentChannel).gotoAndPlay("go");
- removeMovieClip("_root." + _root.fallingObjs_arr[i]);
- _root.fallingObjs_arr.splice(i,1);
- i--;
- }
- else if(eval("_root." + _root.fallingObjs_arr[i] + "._y") >= _root.GAME_FLOOR)
- {
- removeMovieClip("_root." + _root.fallingObjs_arr[i]);
- _root.fallingObjs_arr.splice(i,1);
- i--;
- }
- }
- i++;
- }
- if(_root.gGamePaused == true)
- {
- gotoAndStop(1);
- }
- else if(_root.gGamePaused == false)
- {
- play();
- }
-